<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" 
    "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<html xmlns="http://www.w3.org/1999/xhtml"
	xmlns:ui="http://java.sun.com/jsf/facelets"
	xmlns:h="http://java.sun.com/jsf/html"
	xmlns:f="http://java.sun.com/jsf/core"
	xmlns:p="http://primefaces.org/ui"
	xmlns:pe="http://primefaces.org/ui/extensions">

<ui:composition>

	<p:dialog id="dlg-personaJuridica" header="Persona Jurídica" widgetVar="#{componentName}"
		modal="true" height="550" width="700"
		rendered="#{managedBean.personaJuridica}">

		<h:form id="form">

			<p:growl id="growl" sticky="true" showDetail="true"/>
			<pe:blockUI target=":dlg-personaJuridica" widgetVar="blockUIWidget-personaJuridica">
				<h:panelGrid columns="2">
					<p:graphicImage library="images" name="loader.gif" width="32" height="32" style="margin-right: 12px; vertical-align: middle;" />
					<h:outputText value="Please wait..." style="white-space: nowrap;" />
				</h:panelGrid>
			</pe:blockUI>
			
			<p:wizard>
				<p:tab title="Datos generales">
					<div class="sf-agrupador">
						<div class="sf-agrupador-content">

							<div class="sf-agrupador-content-cabecera">
								<h3>DATOS DE LA EMPRESA</h3>
							</div>
							<div class="sf-agrupador-content-table">
								<table>
									<tr>
										<td><p:outputLabel value="RUC:" /></td>
										<td><p:inputText id="txtRucPJ" required="true"
												value="#{managedBean.personaJuridicaMB.oPersonajuridica.ruc}"
												disabled="#{managedBean.personaJuridicaMB.editing}"
												maxlength="11" requiredMessage="Ingrese Numero de RUC"
												validatorMessage="El RUC tiene 11 digitos">
												<f:validateLength minimum="11" />
												<p:ajax update="growl,@form" event="blur"
													listener="#{managedBean.personaJuridicaMB.buscarPersonaJuririca()}"  onstart="PF('blockUIWidget-personaJuridica').block()" oncomplete="PF('blockUIWidget-personaJuridica').unblock()"/>
											</p:inputText> 
											<p:watermark for="txtRucPJ" value="RUC" /> 
											<p:outputLabel for="txtRucPJ" />
										</td>
										<td><p:outputLabel>Razon Social:</p:outputLabel></td>
										<td><p:inputText id="txtRazonsocialPJ" required="true"
												requiredMessage="Ingrese Razon Social" maxlength="50"
												value="#{managedBean.personaJuridicaMB.oPersonajuridica.razonsocial}"
												disabled="#{!managedBean.personaJuridicaMB.editing}" onkeyup="this.value = this.value.toUpperCase();">
												<p:ajax update="growl,txtRazonsocialPJ" event="blur" />
											</p:inputText> <p:watermark for="txtRazonsocialPJ" value="Razon Social" />
											<p:outputLabel for="txtRazonsocialPJ" /></td>

									</tr>
									<tr>
										<td><p:outputLabel>Nombre Comercial:</p:outputLabel></td>
										<td><p:inputText id="txtNombreComercialPJ" maxlength="50"
												value="#{managedBean.personaJuridicaMB.oPersonajuridica.nombrecomercial}"
												disabled="#{!managedBean.personaJuridicaMB.editing}" onkeyup="this.value = this.value.toUpperCase();">
												<p:ajax update="growl,txtNombreComercialPJ" event="blur" />
											</p:inputText> <p:watermark for="txtNombreComercialPJ"
												value="Nombre Comercial" /></td>

										<td><p:outputLabel>Actividad Principal:</p:outputLabel></td>
										<td><p:inputText id="txtActividadPrincipalPJ" maxlength="50"
												value="#{managedBean.personaJuridicaMB.oPersonajuridica.actividadprincipal}"
												disabled="#{!managedBean.personaJuridicaMB.editing}" onkeyup="this.value = this.value.toUpperCase();">
												<p:ajax update="growl,txtActividadPrincipalPJ" event="blur" />
											</p:inputText> <p:watermark for="txtActividadPrincipalPJ"
												value="Actividad Principal" /></td>
									</tr>
									<tr>
										<td><p:outputLabel>Fecha Constitucion:</p:outputLabel></td>
										<td><p:calendar id="txtFechaconstitucion"
												value="#{managedBean.personaJuridicaMB.oPersonajuridica.fechaconstitucion}"
												navigator="true" pattern="dd/MM/yy" required="true"
												requiredMessage="Ingrese Fecha de Nacimiento"
												converterMessage="El formato de la fecha de constitucion no es correcto"
												disabled="#{!managedBean.personaJuridicaMB.editing}">
												<p:ajax update="growl,txtFechaconstitucion" />
												<f:convertDateTime pattern="dd/MM/yy" />
											</p:calendar> <p:watermark for="txtFechaconstitucion" value="dd/mm/yyyy" />
											<p:outputLabel for="txtFechaconstitucion" /></td>
									</tr>
								</table>
							</div>
						</div>
					</div>

					<div class="sf-agrupador">
						<div class="sf-agrupador-content">
							<div class="sf-agrupador-content-cabecera">
								<h3>DATOS COMERCIALES DE LA EMPRESA</h3>
							</div>
							<div class="sf-agrupador-content-table">

								<table>
									<tr>
										<td><p:outputLabel>Tipo de empresa(*):</p:outputLabel></td>
										<td><p:selectOneRadio id="radioTipoempresaPJ"
												value="#{managedBean.personaJuridicaMB.comboTipoempresa.itemSelected}"
												valueChangeListener="#{managedBean.personaJuridicaMB.changeTipoempresa}"
												required="true" requiredMessage="Ingrese Tipo Empresa"
												disabled="#{!managedBean.personaJuridicaMB.editing}">									
												<f:selectItems
													value="#{managedBean.personaJuridicaMB.comboTipoempresa.items.entrySet()}"
													var="val1" itemLabel="#{val1.value.denominacion}"
													itemValue="#{val1.key}" />
													<p:ajax update="growl" />
											</p:selectOneRadio>
										</td>
											
									</tr>
									<tr>
										<td><p:outputLabel>Fin social(*):</p:outputLabel></td>
										<td><p:selectOneRadio id="radioFinsocial"
												disabled="#{!managedBean.personaJuridicaMB.editing}"
												value="#{managedBean.personaJuridicaMB.oPersonajuridica.finsocial}"
												required="true" requiredMessage="Ingrese Fin Social">
												<f:selectItem itemLabel="CON FINES DE LUCRO"
													itemValue="true" />
												<f:selectItem itemLabel="SIN FINES DE LUCRO"
													itemValue="false" />
											</p:selectOneRadio></td>
									</tr>

								</table>

							</div>
						</div>
					</div>

					<div class="sf-agrupador">
						<div class="sf-agrupador-content">
							<div class="sf-agrupador-content-cabecera">
								<h3>DATOS ADICIONALES</h3>
							</div>
							<div class="sf-agrupador-content-table">
								<table>
									<tr>
										<td><p:outputLabel>Direccion:</p:outputLabel></td>
										<td colspan="3"><p:inputText id="txtDireccionPJ" maxlength="200"
												value="#{managedBean.personaJuridicaMB.oPersonajuridica.direccion}"
												disabled="#{!managedBean.personaJuridicaMB.editing}"
												size="75" onkeyup="this.value = this.value.toUpperCase();"/> <p:watermark for="txtDireccionPJ"
												value="Direccion" /></td>
									</tr>
									<tr>
										<td><p:outputLabel>Referencia:</p:outputLabel></td>
										<td colspan="3"><p:inputText id="txtReferenciaPJ" maxlength="100"
												value="#{managedBean.personaJuridicaMB.oPersonajuridica.referencia}"
												disabled="#{!managedBean.personaJuridicaMB.editing}"
												size="75" onkeyup="this.value = this.value.toUpperCase();"/> <p:watermark for="txtReferenciaPJ"
												value="referencia" /></td>
									</tr>
									<tr>
										<td><p:outputLabel>Telefono:</p:outputLabel></td>
										<td><p:inputText id="txtTelefonoPJ" maxlength="20"
												value="#{managedBean.personaJuridicaMB.oPersonajuridica.telefono}"
												disabled="#{!managedBean.personaJuridicaMB.editing}" /> <p:watermark
												for="txtTelefonoPJ" value="Telefono1/Telefono2" /></td>
										<td><p:outputLabel>Celular:</p:outputLabel></td>
										<td><p:inputText id="txtCelularPJ" maxlength="30"
												value="#{managedBean.personaJuridicaMB.oPersonajuridica.celular}"
												disabled="#{!managedBean.personaJuridicaMB.editing}" /> <p:watermark
												for="txtCelularPJ" value="Celular1/Celular2/RPM" /></td>
									</tr>

									<tr>
										<td><p:outputLabel>Email:</p:outputLabel></td>
										<td colspan="3"><p:inputText id="TxtEmailPJ" maxlength="50"
												value="#{managedBean.personaJuridicaMB.oPersonajuridica.email}"
												disabled="#{!managedBean.personaJuridicaMB.editing}"
												size="75" onkeyup="this.value = this.value.toUpperCase();"/> <p:watermark for="TxtEmailPJ"
												value="email@dominio.com" /></td>
									</tr>
								</table>
							</div>
						</div>
					</div>
				</p:tab>
				
				
				<p:tab title="Representante Legal">
					<div>
						<div class="sf-agrupador">
							<div class="sf-agrupador-content">
								<div class="sf-agrupador-content-cabecera">
									<h3>DATOS PERSONALES</h3>
								</div>
								<div class="sf-agrupador-content-table">
									<table>
										<tr>
											<td><p:outputLabel value="DNI:" /></td>
											<td><p:inputText id="txtDNIPN"
													value="#{managedBean.personaJuridicaMB.oPersonajuridica.dnirepresentantelegal}"
													disabled="#{!managedBean.personaJuridicaMB.editing or managedBean.personaJuridicaMB.editingPersonanatural}"
													required="true" maxlength="8"
													requiredMessage="Ingrese Número de DNI"
													validatorMessage="Número de DNI Invalido" >
													<f:validateRegex pattern="(^[0-9]{8}$)" />

													<p:ajax update="growl,@form" event="blur"
														listener="#{managedBean.personaJuridicaMB.buscarPersonanatural()}" onstart="PF('blockUIWidget-personaJuridica').block()" oncomplete="PF('blockUIWidget-personaJuridica').unblock()"/>
												</p:inputText> <p:watermark for="txtDNIPN" value="DNI" /> <p:outputLabel
													for="txtDNIPN" /></td>
										</tr>
										<tr>
											<td><p:outputLabel value="Apellido Paterno:" /></td>
											<td><p:inputText id="txtApPaternoPN"
													value="#{managedBean.personaJuridicaMB.oPersonajuridica.personanatural.apellidopaterno}"
													disabled="#{!managedBean.personaJuridicaMB.editing or !managedBean.personaJuridicaMB.editingPersonanatural}"
													required="true" maxlength="50" onkeyup="this.value = this.value.toUpperCase();"
													requiredMessage="Ingrese Apellido Paterno">
													<p:ajax update="growl,txtApPaternoPN" event="blur"/>
												</p:inputText> <p:watermark for="txtApPaternoPN" value="Apellido Paterno" />
												<p:outputLabel for="txtApPaternoPN" /></td>
											<td><p:outputLabel value="Apellido Materno:" /></td>
											<td><p:inputText id="txtApMaternoPN"
													value="#{managedBean.personaJuridicaMB.oPersonajuridica.personanatural.apellidomaterno}"
													required="true" maxlength="50" onkeyup="this.value = this.value.toUpperCase();"
													requiredMessage="Ingrese Apellido Materno"
													disabled="#{!managedBean.personaJuridicaMB.editing or !managedBean.personaJuridicaMB.editingPersonanatural}">
													<p:ajax update="growl,txtApMaternoPN" event="blur" onkeyup="this.value = this.value.toUpperCase();"/>
												</p:inputText> <p:watermark for="txtApMaternoPN" value="Apellido Materno" />
												<p:outputLabel for="txtApMaternoPN" /></td>
										</tr>
										<tr>
											<td><p:outputLabel>Nombres:</p:outputLabel></td>
											<td colspan="3"><p:inputText id="txtNombresPN"
													value="#{managedBean.personaJuridicaMB.oPersonajuridica.personanatural.nombres}"
													size="71" required="true" maxlength="60"
													requiredMessage="Ingrese Nombres" onkeyup="this.value = this.value.toUpperCase();"
													disabled="#{!managedBean.personaJuridicaMB.editing or !managedBean.personaJuridicaMB.editingPersonanatural}">
													<p:ajax update="growl,txtNombresPN" event="blur" onkeyup="this.value = this.value.toUpperCase();"/>
												</p:inputText> <p:watermark for="txtNombresPN" value="Nombres" /> <p:outputLabel
													for="txtNombresPN" /></td>
										</tr>

										<tr>
											<td><p:outputLabel>Fecha Nacimiento:</p:outputLabel></td>
											<td><p:calendar id="txtFecNacPN"
													value="#{managedBean.personaJuridicaMB.oPersonajuridica.personanatural.fechanacimiento}"
													navigator="true" pattern="dd/MM/yy" required="true"
													requiredMessage="Ingrese Fecha de Nacimiento"
													converterMessage="El formato de la fecha de nacimiento no es correcto"
													disabled="#{!managedBean.personaJuridicaMB.editing or !managedBean.personaJuridicaMB.editingPersonanatural}">
													
													<p:ajax update="growl,txtFecNacPN" />
													<p:ajax process="@this" update="growl" event="dateSelect" listener="#{managedBean.personaJuridicaMB.menorEdad(managedBean.personaJuridicaMB.oPersonajuridica.personanatural.fechanacimiento)}"/>
													<p:ajax process="@this" update="growl" event="blur" listener="#{managedBean.personaJuridicaMB.menorEdad(managedBean.personaJuridicaMB.oPersonajuridica.personanatural.fechanacimiento)}"/>
													
													<f:convertDateTime pattern="dd/MM/yy" />
												</p:calendar> <p:watermark for="txtFecNacPN" value="dd/mm/yyyy" /> <p:outputLabel
													for="txtFecNacPN" /></td>
											<td><p:outputLabel>Sexo:</p:outputLabel></td>
											<td><p:selectOneMenu id="txtSexo"
													value="#{managedBean.personaJuridicaMB.comboSexo.itemSelected}"
													valueChangeListener="#{managedBean.personaJuridicaMB.changeSexo}"
													required="true" requiredMessage="Seleccione un sexo valido"
													disabled="#{!managedBean.personaJuridicaMB.editing or !managedBean.personaJuridicaMB.editingPersonanatural}">
													<f:selectItem id="e" itemLabel="--Seleccione--"
														itemValue="" />
													<f:selectItems
														value="#{managedBean.personaJuridicaMB.comboSexo.items.entrySet()}"
														var="val" itemLabel="#{val.value.denominacion}"
														itemValue="#{val.key}" />
													<p:ajax update="growl,txtSexo" />
												</p:selectOneMenu> <p:outputLabel for="txtSexo" /></td>
										</tr>
									</table>
								</div>
							</div>
						</div>
						<div class="sf-agrupador">
							<div class="sf-agrupador-content">
								<div class="sf-agrupador-content-cabecera">
									<h3>DATOS ADICIONALES</h3>
								</div>
								<div class="sf-agrupador-content-table">

									<table>
										<tr>
											<td><p:outputLabel>Estado Civil:</p:outputLabel></td>
											<td><p:selectOneMenu
													value="#{managedBean.personaJuridicaMB.comboEstadocivil.itemSelected}"
													valueChangeListener="#{managedBean.personaJuridicaMB.changeEstadoCivil}"
													disabled="#{!managedBean.personaJuridicaMB.editing or !managedBean.personaJuridicaMB.editingPersonanatural}">
													<f:selectItem itemLabel="--Seleccione--" itemValue="" />
													<f:selectItems
														value="#{managedBean.personaJuridicaMB.comboEstadocivil.items.entrySet()}"
														var="val" itemLabel="#{val.value.denominacion}"
														itemValue="#{val.key}" />
												</p:selectOneMenu></td>
										</tr>
										<tr>
											<td><p:outputLabel>Ocupacion:</p:outputLabel></td>
											<td colspan="3"><p:inputText id="txtOcupacionPN"
													value="#{managedBean.personaJuridicaMB.oPersonajuridica.personanatural.ocupacion}"
													maxlength="70" size="71" onkeyup="this.value = this.value.toUpperCase();"
													disabled="#{!managedBean.personaJuridicaMB.editing or !managedBean.personaJuridicaMB.editingPersonanatural}" />
												<p:watermark for="txtOcupacionPN" value="Ocupación" /></td>
										</tr>
										<tr>
											<td><p:outputLabel>Direccion:</p:outputLabel></td>
											<td colspan="5"><p:inputText id="txtDireccionPN"
													value="#{managedBean.personaJuridicaMB.oPersonajuridica.personanatural.direccion}"
													maxlength="200" size="71" onkeyup="this.value = this.value.toUpperCase();"
													disabled="#{!managedBean.personaJuridicaMB.editing or !managedBean.personaJuridicaMB.editingPersonanatural}" />
												<p:watermark for="txtDireccionPN" value="Dirección" /></td>
										</tr>
										<tr>
											<td><p:outputLabel>Referencia:</p:outputLabel></td>
											<td colspan="5"><p:inputText id="txtReferenciaPN"
													value="#{managedBean.personaJuridicaMB.oPersonajuridica.personanatural.referencia}"
													maxlength="100" size="71" onkeyup="this.value = this.value.toUpperCase();"
													disabled="#{!managedBean.personaJuridicaMB.editing or !managedBean.personaJuridicaMB.editingPersonanatural}" />
												<p:watermark for="txtReferenciaPN" value="Referencia" /></td>
										</tr>

										<tr>
											<td><p:outputLabel>Telefono:</p:outputLabel></td>
											<td><p:inputText id="txtTelefonoPN"
													value="#{managedBean.personaJuridicaMB.oPersonajuridica.personanatural.telefono}"
													maxlength="30"
													disabled="#{!managedBean.personaJuridicaMB.editing or !managedBean.personaJuridicaMB.editingPersonanatural}" />
												<p:watermark for="txtTelefonoPN" value="Telefono1/telefono2" /></td>
											<td><p:outputLabel>Celular:</p:outputLabel></td>
											<td><p:inputText id="txtCelularPN"
													value="#{managedBean.personaJuridicaMB.oPersonajuridica.personanatural.celular}"
													maxlength="30"
													disabled="#{!managedBean.personaJuridicaMB.editing or !managedBean.personaJuridicaMB.editingPersonanatural}" />
												<p:watermark for="txtCelularPN"
													value="celular1/celular2/RPM" /></td>
										</tr>
										<tr>
											<td><p:outputLabel>Email:</p:outputLabel></td>
											<td colspan="5"><p:inputText id="txtEmailPN"
													value="#{managedBean.personaJuridicaMB.oPersonajuridica.personanatural.email}"
													maxlength="50" size="73" onkeyup="this.value = this.value.toUpperCase();"
													disabled="#{!managedBean.personaJuridicaMB.editing or !managedBean.personaJuridicaMB.editingPersonanatural}" />
												<p:watermark for="txtEmailPN" value="email@hotmail.com" /></td>
										</tr>
									</table>
								</div>
							</div>
						</div>
					</div>
				</p:tab>
				
				
				<p:tab title="Accionistas">
					<div class="sf-agrupador">
						<div class="sf-agrupador-content">
							<div class="sf-agrupador-content-cabecera">
								<h3>Datos de los Accionistas</h3>
							</div>
							<div class="sf-agrupador-content-table">

								<div class="buttons">
									<div class="tiptip">
										<p:commandLink update="tablaAccionistas"
											actionListener="#{managedBean.personaJuridicaMB.addAccionista()}"
											rendered="#{managedBean.personaJuridicaMB.editing}"
											styleClass="button left" title="Nuevo">
											<span class="icon icon3"></span>
											<span class="label">Nuevo</span>
										</p:commandLink>
										<p:commandLink onclick="editar" styleClass="button middle"
											rendered="#{managedBean.personaJuridicaMB.editing}"
											title="Nuevo">
											<span class="icon icon145"></span>
											<span class="label">Editar</span>
										</p:commandLink>
										<p:commandLink update="tablaAccionistas"
											actionListener="#{managedBean.personaJuridicaMB.removeAccionista()}"
											rendered="#{managedBean.personaJuridicaMB.editing}"
											styleClass="button right" title="Eliminar Trabajador">
											<span class="icon icon186"></span>
											<span class="label">Eliminar</span>
										</p:commandLink>
									</div>
								</div>
								<div style="padding: 0px 5px;">
									<p:dataTable id="tablaAccionistas"
										value="#{managedBean.personaJuridicaMB.tablaAccionistas.rows}"
										var="accionista" editable="true" selectionMode="single"
										selection="#{managedBean.personaJuridicaMB.tablaAccionistas.selectedRow}"
										rowKey="#{accionista}" scrollable="true" scrollHeight="150"
										scrollRows="5" rowIndexVar="row"
										rowStyleClass="#{accionista.personanatural.dni == null ? 'sf-table-row-invalid' : null }">

										<p:ajax event="rowEditInit"
											listener="#{managedBean.personaJuridicaMB.tablaAccionistas.editRow()}" />
										<p:ajax event="rowEdit" update=":growl,tablaAccionistas"
											listener="#{managedBean.personaJuridicaMB.tablaAccionistas.finishEditRow()}" />
										<p:ajax event="rowEditCancel" update=":growl,tablaAccionistas"
											listener="#{managedBean.personaJuridicaMB.tablaAccionistas.rowEditCancel()}" />

										<p:ajax event="rowSelect"
											listener="#{managedBean.personaJuridicaMB.tablaAccionistas.rowSelect()}" />
										<p:ajax event="rowUnselect"
											listener="#{managedBean.personaJuridicaMB.tablaAccionistas.rowUnselect()}" />

										<p:column headerText="Nº" width="4%"
											style="text-align:center;">
											<h:outputText value="#{row + 1}" />
										</p:column>

										<p:column headerText="DNI(*)" width="11%">
											<p:cellEditor>
												<f:facet name="output">
													<h:outputText value="#{accionista.personanatural.dni}" />
												</f:facet>
												<f:facet name="input">
													<p:inputText id="dni" size="6"
														value="#{accionista.personanatural.dni}" required="true"
														maxlength="8" requiredMessage="DNI (Obligatorio)"
														validatorMessage="DNI no tiene digitos validos" >
														<f:validateRegex pattern="(^[0-9]{8}$)" />
														<p:ajax
															update="apellidoPaterno,apellidoMaterno,nombres,txtSexo,txtFecNac"
															event="blur"
															listener="#{managedBean.personaJuridicaMB.buscarAccionista()}" />
													</p:inputText>
													<p:watermark for="dni" value="DNI" />
												</f:facet>
											</p:cellEditor>
										</p:column>
										<p:column headerText="Ap. Paterno(*)" width="15%">
											<p:cellEditor>
												<f:facet name="output">
													<h:outputText
														value="#{accionista.personanatural.apellidopaterno}" />
												</f:facet>
												<f:facet name="input">
													<p:inputText id="apellidoPaterno" size="11"
														value="#{accionista.personanatural.apellidopaterno}"
														required="true" maxlength="50"
														requiredMessage="Apellido Paterno (Obligatorio)" onkeyup="this.value = this.value.toUpperCase();"/>
													<p:watermark for="apellidoPaterno" value="Ap. Paterno" />
												</f:facet>
											</p:cellEditor>
										</p:column>
										<p:column headerText="Ap. Materno(*)" width="16%">
											<p:cellEditor>
												<f:facet name="output">
													<h:outputText
														value="#{accionista.personanatural.apellidomaterno}" />
												</f:facet>
												<f:facet name="input">
													<f:facet name="input">
														<p:inputText id="apellidoMaterno" size="13"
															value="#{accionista.personanatural.apellidomaterno}"
															required="true" maxlength="50"
															requiredMessage="Apellido Materno (Obligatorio)" onkeyup="this.value = this.value.toUpperCase();"/>
														<p:watermark for="apellidoMaterno"
															value="Ap. Materno" />
													</f:facet>
												</f:facet>
											</p:cellEditor>
										</p:column>
										<p:column headerText="Nombres(*)" width="13%">
											<p:cellEditor>
												<f:facet name="output">
													<h:outputText value="#{accionista.personanatural.nombres}" />
												</f:facet>
												<f:facet name="input">
													<p:inputText id="nombres" size="12"
														value="#{accionista.personanatural.nombres}"
														required="true" maxlength="50"
														requiredMessage="Nombres (Obligatorio)" onkeyup="this.value = this.value.toUpperCase();"/>
													<p:watermark for="nombres" value="Nombres" />
												</f:facet>
											</p:cellEditor>
										</p:column>
										<p:column headerText="F.Nac.(*)" width="11%">
											<p:cellEditor>
												<f:facet name="output">
													<h:outputText
														value="#{accionista.personanatural.fechanacimiento}">
														<f:convertDateTime pattern="dd/MM/yy" />
													</h:outputText>
												</f:facet>
												<f:facet name="input">
													<p:calendar id="txtFecNac" size="5"
														value="#{accionista.personanatural.fechanacimiento}"
														navigator="true" pattern="dd/MM/yy" required="true"
														requiredMessage="Ingrese Fecha de Nacimiento"
														converterMessage="El formato de la fecha de nacimiento no es correcto">
														
													</p:calendar>
													<p:watermark for="txtFecNac" value="dd/mm/yyyy" />
												</f:facet>
											</p:cellEditor>
										</p:column>

										<p:column headerText="Sexo(*)" width="10%">
											<p:cellEditor>
												<f:facet name="output">
													<h:outputText
														value="#{accionista.personanatural.sexo.abreviatura}" />
												</f:facet>
												<f:facet name="input">
													<p:selectOneMenu id="txtSexo"
														value="#{managedBean.personaJuridicaMB.comboSexoAccionista.itemSelected}"
														valueChangeListener="#{managedBean.personaJuridicaMB.changeSexoAccionista}"
														required="true"
														requiredMessage="Seleccione un sexo valido"
														style="width:100%">
														<f:selectItem id="e" itemLabel="--Seleccione--"
															itemValue="" />
														<f:selectItems
															value="#{managedBean.personaJuridicaMB.comboSexoAccionista.items.entrySet()}"
															var="val" itemLabel="#{val.value.denominacion}"
															itemValue="#{val.key}" />
													</p:selectOneMenu>
												</f:facet>
											</p:cellEditor>
										</p:column>
										<p:column headerText="% (*)" width="8%">
											<p:cellEditor>
												<f:facet name="output">
													<h:outputText value="#{accionista.porcentajeparticipacion}"/>
												</f:facet>
												<f:facet name="input">
													<p:inputText value="#{accionista.porcentajeparticipacion}" size="2"/>
												</f:facet>
											</p:cellEditor>
										</p:column>
										<p:column width="8%"
											rendered="#{managedBean.personaJuridicaMB.editing}">
											<p:rowEditor />
										</p:column>
									</p:dataTable>
								</div>

							</div>
							<div class="sf-buttons">
								<p:commandButton 
									value="Aceptar" 
									update=":#{componentToUpdated}, growl"
									oncomplete="if (args &amp;&amp; !args.validationFailed) #{componentName}.hide()"
									actionListener="#{managedBean.establecerTitularDefecto()}">
									<p:ajax onstart="PF('blockUIWidget-personaJuridica').block()" oncomplete="PF('blockUIWidget-personaJuridica').unblock()"/>
								</p:commandButton>
								<p:commandButton value="Cancelar" onclick="#{componentName}.hide()" />
							</div>
						</div>
					</div>
				</p:tab>
			</p:wizard>
		</h:form>
	</p:dialog>

</ui:composition>
</html>

